# -*- coding: utf-8 -*-

'''
    상속
'''
class Person:

    def __init__(self, name, age, gender):
        self.Name = name
        self.Age = age
        self.Gender = gender

    def aboutMe(self):
        print("저의 이름은 " + self.Name + "이구요, 제 나이는 " + self.Age + "살 입니다.")
         

class Employee(Person):

    def __init__(self, name, age, gender, salary, hiredate):
        Person.__init__(self, name, age, gender)
        self.Salary = salary
        self.Hiredate = hiredate

    def doWork(self):
        print("열심히 일을 합니다.")

    def aboutMe(self):
        Person.aboutMe(self)
        print("제 급여는 " + self.Salary + "원 이구요, 제 입사일은 " + self.Hiredate + " 입니다.")

 

objectEmployee = Employee("김철수", "18", "남", "5000000", "2013년 10월 28일")
objectEmployee.doWork()

objectEmployee.aboutMe()


'''
    다중 상속
'''

class ParentOne:

    def func(self):
        print("ParentOne의 함수 호출!")


class ParentTwo:

    def func(self):
        print("ParentTwo의 함수 호출!")

     

class Child(ParentOne, ParentTwo):

    def childFunc(self):
        ParentOne.func(self)
        ParentTwo.func(self)


objectChild = Child()
objectChild.childFunc()
objectChild.func()




'''
class A:

    def __init__(self):
        print("A 클래 스의 생성자 호출!")

class B(A):

    def __init__(self):
        print("B 클래스의 생성자 호출!")
        super(B, self).__init__()


class C(A):

    def __init__(self):
        print("C 클래스의 생성자 호출!")
        super(C, self).__init__()



class D(B, C):

    def __init__(self):
        print("D 클래스의 생성자 호출!")
        super(D, self).__init__()



objectD = D()
'''